package com.ruoyi.system.bo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import javax.validation.constraints.*;


import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

/**
 * 车辆离场记录添加对象 zsyy_park_leave
 *
 * @author wangghua
 * @date 2021-07-14
 */
@Data
@ApiModel("车辆离场记录添加对象")
public class ZsyyParkLeaveAddBo {


    /** 离场的user_id */
    @ApiModelProperty("离场的user_id")
    private Long userId;

    /** 自动支付用户id */
    @ApiModelProperty("自动支付用户id")
    private Long autoPayUserId;

    /** 停车场编号 */
    @ApiModelProperty("停车场编号")
    private String parkCode;

    /** 停车时长 */
    @ApiModelProperty("停车时长")
    private String parkingTime;

    /** 小区id */
    @ApiModelProperty("小区id")
    private Long communityId;

    /** 岗亭id */
    @ApiModelProperty("岗亭id")
    private Long gangtingId;

    /** 岗亭账号 */
    @ApiModelProperty("岗亭账号")
    private String gangtingName;

    /** 离场状态：0未离场，1离场 */
    @ApiModelProperty("离场状态：0未离场，1离场")
    private Integer leaveStatus;

    /** 出场通道id */
    @ApiModelProperty("出场通道id")
    private Long channelId;

    /** uuid */
    @ApiModelProperty("uuid")
    private String hardwareUuid;

    /** 第三方用户id */
    @ApiModelProperty("第三方用户id")
    private String userUniqCode;

    /** 停车记录编号 */
    @ApiModelProperty("停车记录编号")
    private String parkingCode;

    /** 最终车牌号 */
    @ApiModelProperty("最终车牌号")
    private String carLicenseNumber;

    /** 出场车牌号 */
    @ApiModelProperty("出场车牌号")
    private String leaveCarLicenseNumber;

    /** 出场卡号 */
    @ApiModelProperty("出场卡号")
    private String leaveCarCardNumber;

    /** 入场时间，yyyyMMddHHmmss */
    @ApiModelProperty("入场时间，yyyyMMddHHmmss")
    private Date enterTime;

    /** 出场时间，yyyyMMddHHmmss */
    @ApiModelProperty("出场时间，yyyyMMddHHmmss")
    private Date leaveTime;

    /** 停车时长（min）出场时间-入场时间 */
    @ApiModelProperty("停车时长（min）出场时间-入场时间")
    private Long useTime;

    /** 出场通道自定义编码，路边停车场没有 */
    @ApiModelProperty("出场通道自定义编码，路边停车场没有")
    private String leaveChannelCode;

    /** 出场通道名，路边停车场没有 */
    @ApiModelProperty("出场通道名，路边停车场没有")
    private String leaveChannelName;

    /** 出场Vip类型1临时车，2固定车 */
    @ApiModelProperty("出场Vip类型1临时车，2固定车")
    private Integer leaveVipType;

    /** 出场类型，（参考附录进出场类型） */
    @ApiModelProperty("出场类型，（参考附录进出场类型）")
    private Integer leaveType;

    /** 出场速度 */
    @ApiModelProperty("出场速度")
    private String leaveSpeed;

    /** 出场车牌颜色（0未定义，1蓝色，2黄色，3白色，4黑色，5绿色） */
    @ApiModelProperty("出场车牌颜色（0未定义，1蓝色，2黄色，3白色，4黑色，5绿色）")
    private Integer leaveCarLicenseColor;

    /** 出场车辆颜色（0未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色） */
    @ApiModelProperty("出场车辆颜色（0未定义，1白色,2黑色,3红色,4绿色,5粉色,6蓝色,7紫色，8灰色,9雪青，10葱绿，11黄色，12橙色）")
    private Integer leaveCarColor;

    /** 出场车牌类型（1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌） */
    @ApiModelProperty("出场车牌类型（1蓝牌白字，2黄牌黑字，3黑牌白字，4白牌）")
    private Integer leaveCarLicenseType;

    /** 出场车辆类型（0未知，1小车，2大车，3超大车，4中型车） */
    @ApiModelProperty("出场车辆类型（0未知，1小车，2大车，3超大车，4中型车）")
    private Integer leaveCarType;

    /** 出场识别置信度 */
    @ApiModelProperty("出场识别置信度")
    private String leaveRecognitionConfidence;

    /** 出场统计区域 */
    @ApiModelProperty("出场统计区域")
    private String leaveStatisticalArea;

    /** 详细请看附录进出场说明枚举 */
    @ApiModelProperty("详细请看附录进出场说明枚举")
    private Integer leaveNovipCode;

    /** 进场大图 */
    @ApiModelProperty("进场大图")
    private String enPlateImage;

    /** 进场车牌图 */
    @ApiModelProperty("进场车牌图")
    private String enCarImage;

    /** 车牌图片 */
    @ApiModelProperty("车牌图片")
    private String plateImage;

    /** 车图片 */
    @ApiModelProperty("车图片")
    private String carImage;

    /** 离场vip */
    @ApiModelProperty("离场vip")
    private String leaveVipRule;

    /** 计费规则编号 */
    @ApiModelProperty("计费规则编号")
    private String leaveChargeGroupCode;

    /** 放出操作员名 */
    @ApiModelProperty("放出操作员名")
    private String outOperatorName;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Integer type;

    /** 放出操作时间，yyyyMMddHHmmss */
    @ApiModelProperty("放出操作时间，yyyyMMddHHmmss")
    private String outOperateTime;

    /** 收费员 */
    @ApiModelProperty("收费员")
    private String tollCollectorName;

    /** 收费时间，yyyyMMddHHmmss */
    @ApiModelProperty("收费时间，yyyyMMddHHmmss")
    private String tollCollectTime;

    /** 出场图片列表，[{"plateImage":"车牌图片直接访问url","carImage":"车身图片直接访问url"}] */
    @ApiModelProperty("出场图片列表")
    private String leaveCustomVipName;

    /** 异常放行原因 */
    @ApiModelProperty("异常放行原因")
    private String abnormalOutReason;

    /** 异常放行备注 */
    @ApiModelProperty("异常放行备注")
    private String abnormalOutRemark;

    /** 是否手动匹配（0否，1是） */
    @ApiModelProperty("是否手动匹配（0否，1是）")
    private Integer isManualMatch;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Integer chargeState;

    /** 停车费用 */
    @ApiModelProperty("停车费用")
    private String totalAmount;

    /** 应收金额 */
    @ApiModelProperty("应收金额")
    private String amountReceivable;

    /** 优惠金额 */
    @ApiModelProperty("优惠金额")
    private String discountAmount;

    /** 车主实付金额 */
    @ApiModelProperty("车主实付金额")
    private String actualReceivable;

    /** 一体机抓拍到开闸的时长（单位：毫秒）。vems2.13以上支持 */
    @ApiModelProperty("一体机抓拍到开闸的时长（单位：毫秒）。vems2.13以上支持")
    private Long openGateTime;

    /** 支付账单列表（智泊云停车场该字段暂不支持） */
    @ApiModelProperty("支付账单列表（智泊云停车场该字段暂不支持）")
    private String parkChargeDetailList;

    /** 数据唯一标识 */
    @ApiModelProperty("数据唯一标识")
    private String lockKey;

    /** 该车牌的第三方用户列表（是该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码） */
    @ApiModelProperty("该车牌的第三方用户列表（是该合作方的用户才会上报，含义：必须是通过该授权商调用“第三方会员无缝嵌入智慧停车微信”登录一点停的用户，其车辆进出场消息才会含有手机号码）")
    private String thirdUserList;

    /** 附加信息 */
    @ApiModelProperty("附加信息")
    private String extendInfo;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Date updatetime;

    /** $column.columnComment */
    @ApiModelProperty("$column.columnComment")
    private Date createtime;
}
